package com.ruoyi.merchant.service;


import com.ruoyi.common.core.cg.pojo.Group;
import com.ruoyi.common.core.cg.pojo.Template;
import com.ruoyi.merchant.utils.Result;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

public interface TemplateService {

    /**
     * 根据负责人ID获取模板列表
     *
     * @param leaderId 负责人ID
     * @return 模板列表
     */
    List<Template> findTemplatesByLeaderId(Integer leaderId);

    /**
     * 添加新的模板
     *
     * @param template 要添加的模板对象
     * @return 包含操作结果的ResponseEntity对象
     */
    Template addTemplate(Template template);

    /**
     * 将模板关联到指定的负责人
     *
     * @param leaderId   负责人ID
     * @param templateId 模板ID
     * @return 包含操作结果的ResponseEntity对象
     */
    void associateTemplateToLeader(Integer leaderId, Integer templateId);


    /**
     * 删除模版
     *
     * @param templateId
     */
    void deleteTemplate(Integer templateId);

    Template updateTemplate(Template template);


    //添加模板表
    Result saveGroup(Template template, MultipartFile surfacePlotFile, MultipartFile firstImgFile, MultipartFile secondImgFile);

    //根据id查询商品信息
    List<Template> queryTemplate(int lid);

    Result deleteLeaderGroup(Integer id, Integer lid);
}
